package com.cskaoyan.javase.oop2._1extends._10override._2notice;

/**
 * 注意事项:
 *      1.以后方法的重写是非常常见的操作,IDEA提供了很多手段来重写方法
 *          推荐几种:
 *              a.如果明确知道要重写父类的哪个方法,可以在子类类体中直接写父类方法的名字,然后回车即可
 *              b.如果不知道要重写父类什么方法,想要查看父类有哪些方法能够重写
 *                  可以用快捷键 alt + insert
 *                  以及 ctrl + o
 *
 *      2.父类中的所有方法都能被子类重写吗?
 *          a.私有方法以及父类中所有的没有权限方法
 *              没有访问权限,访问不到,是没有办法重写
 *              但是可以继承
 *
 *          b.静态方法
 *              静态方法不算继承,更不能重写
 *
 *          c.构造方法
 *              不能继承,更不能重写
 *
 * @since 17:32
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Phone p = new HuaWeiPhone();
        p.playGame();
    }
}

class Phone {
    public void playGame() {
        System.out.println("用⌨玩游戏~");
    }

    public void study() {
        System.out.println("查资料学习~~");
    }

    public static void test(){}
}

class HuaWeiPhone extends Phone {
    @Override
    public void playGame() {
        System.out.println("用意念玩原神~~");
    }

    @Override
    public void study() {
        System.out.println("直接把知识灌入🧠~~");
    }

    // @Override
    public static void test(){}
}